<?php
defined('BY_JYA') or exit('error');
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$merchid=$this->checklogin();
if($_RQ['op']=='list'){
	//搜索
	$params=array('uniacid'=>$_SESSION['uniacid'],'merchid'=>$merchid);
	$return['params']=array();
	if(!empty($_RQ['title'])){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=trim($_RQ['title']);
	}
	$fields=array('id','pid','title');
	$pindex = max(1, $_RQ['page']);
	$psize = 15;
	$total='';
	$list=pdo_getslice('jy_print_print',$params,array($pindex,$psize),$total,$fields,'','id desc');
	$return['list']=$list?$list:array();
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	//页面显示设置
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'打印机列表'),
			array('op'=>'edit','title'=>'添加打印机'),
		),
		'list'=>array('data'=>'list','list'=>array(
			array('name'=>'title','title'=>'打印机名称','type'=>'string'),
			array('name'=>'pid','title'=>'打印机序列号','type'=>'string'),
		),'action'=>array(
			array('op'=>'test','title'=>'打印测试联','type'=>'post'),
		)),
		'search_one'=>array('name'=>'title','add'=>false),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='test'){
	$id=intval($_RQ['id']);
	if(!$id){
		exi('请先选择打印机！','error');
	}
	$data=<<<TPL
<AM><S2>操作说明\n</S2></AM>
请登陆网站或扫描打印机上的二维码关注“进云物联”公众号查看设置教程

<AM><S2>打印机测试页\n</S2></AM>
名称　       单价   数量   金额
-------------------------------
玉米猪肉饺　 17.0   1      17.0
牛肉粉丝汤   13.0   1      13.0
-------------------------------
您好，看到这份单据时表示打印机添加成功，可以正常使用。
操作说明在网站的设置页，比如：
1、打印机安装说明
2、WiFi版打印机设置步骤
3、进云平台操作说明
4、微盟、美团、饿了么对接进云打印机说明
5、查询物联卡流量使用情况、到期日期
6、设置字体大小、提示音、切纸，打印二维码
TPL;
	$res=plugin('jy_print')->print($id,$data);
	if(is_error($res)){
		exi($res['message'],'error');
	}
	exi('打印成功！');
}
if($_RQ['op']=='edit'){
	if($_RQ['postdata']){
		$postdata=get_postdata();
		$data=array(
			'title'=>trim($postdata['title']),
		);
		$id=intval($postdata['id']);
		if($id){
			pdo_update('jy_print_print',$data,array('id'=>$id));
			exi('打印机修改成功！','','goback');
		}else{
			$data['pid']=trim($postdata['pid']);
			if(!$data['pid']){
				exi('请输入打印机序列号！','error');
			}
			//$check=pdo_getcolumn('jy_print_print',array('pid'=>$data['pid']),'id');
			//if($check){
			//	exi('指定序列号打印机已存在，请更换！','error');
			//}
			$data['uniacid']=$_SESSION['uniacid'];
			$data['merchid']=$merchid;
			pdo_insert('jy_print_print',$data);
			exi('打印机增加成功！','','goback');
		}
	}
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_print_print',array('id'=>$id));
		$read=true;
	}else{
		$item=array();
		$read=false;
	}
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'desc'=>'设置打印机信息',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回打印机列表'),
		),
		'edit'=>array(
			array('type'=>'tip','title'=>'[温馨提示]：此处填写由平台商家提供的打印机背面的序列号！'),
			array('type'=>'string','title'=>'打印机序列号','name'=>'pid', 'help'=>'打印机序列号，可从打印机机身获取','read'=>$read),
			array('type'=>'string','title'=>'打印机名称','name'=>'title', 'help'=>'设置打印机名称，便于识别使用' ),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op'] == 'del'){
	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_print_print',array('id'=>$id));
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			if(intval($id)){
				pdo_delete('jy_print_print',array('id'=>intval($id)));
			}
		}
	}
	exi('删除成功！');
}
if($_RQ['op']=='cloud'){
	//对接进云物联官网获取可用打印机列表
	$printers=$this->cloud_list();
	if(is_error($printers)){
		exi($printers['message'],'error');
	}
	if(!$printers){
		exi('您尚未在进云物联官网获激活打印机，无法获取，请先前往添加激活！','error');
	}
	foreach($printers as $printer){
		$check=pdo_getcolumn('jy_print_print',array('pid'=>$printer['seri_num']),'id');
		if(!$check){
			$new=array(
				'uniacid'=>$_SESSION['uniacid'],
				'pid'=>$printer['seri_num'],
				'title'=>$printer['title'],
			);
			pdo_insert('jy_print_print',$new);
		}
	}
	exi('获取打印机成功！','error');
}
?>